This can be 6p with pistons storing qs on the right side to save 2 cycles. I am choosing to optimize for sanity.